package com.hzyl.famousreader;

import android.app.Application;

import com.alibaba.android.arouter.launcher.ARouter;
import com.meituan.android.walle.WalleChannelReader;
import com.tencent.mm.opensdk.openapi.IWXAPI;
import com.tencent.mm.opensdk.openapi.WXAPIFactory;
import com.umeng.analytics.MobclickAgent;
import com.umeng.commonsdk.UMConfigure;

public class App extends Application {

  public static IWXAPI WECHAT_API; //全局的微信api对象

  @Override
  public void onCreate() {
    super.onCreate();

    ///////////////////////////////////////////////////////////////////////////////////////////
    //  初始化路由组件
    ///////////////////////////////////////////////////////////////////////////////////////////
    if (BuildConfig.DEBUG) {
      // 打印日志
      ARouter.openLog();
      // 开启调试模式(如果在InstantRun模式下运行，必须开启调试模式！线上版本需要关闭,否则有安全风险)
      ARouter.openDebug();
    }
    ARouter.init(this);

    ///////////////////////////////////////////////////////////////////////////////////////////
    //  注册微信登陆
    ///////////////////////////////////////////////////////////////////////////////////////////
    //AppConst.WEIXIN.APP_ID是指你应用在微信开放平台上的AppID，记得替换。
    WECHAT_API = WXAPIFactory.createWXAPI(this, Constant.WECHAT_APP_ID, false);
    // 将该app注册到微信
    WECHAT_API.registerApp(Constant.WECHAT_APP_ID);

    ///////////////////////////////////////////////////////////////////////////////////////////
    //  友盟
    ///////////////////////////////////////////////////////////////////////////////////////////
    UMConfigure.init(this, "5db950613fc1951d32000bb2",
      WalleChannelReader.getChannel(this.getApplicationContext()), UMConfigure.DEVICE_TYPE_PHONE, null);
    UMConfigure.setLogEnabled(true);
    MobclickAgent.openActivityDurationTrack(false);
    MobclickAgent.setScenarioType(this, MobclickAgent.EScenarioType.E_UM_NORMAL);
  }

}
